package com.atguigu.gmall.index.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD) //表示注解可以使用的地方(方法上)
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface GmallCache {
    /**
     * 缓存前缀
     * @return
     */
    String prefix() default  "cache:";

    /**
     * 分布式锁的key
     * @return
     */
    String lock() default "lock";

    /**
     * 缓存过期时间
     * @return
     */
    int timeout() default 30;

    /**
     * 缓存过期随机因子：解决缓存雪崩
     * @return
     */
    int random() default 10;
}
